package 常用API;

import java.util.Date;

/*
    Date代表一个特定的时间，精确到毫秒
    构造方法
        public Date()，分配一个Date对象，并初始化，以便它代表它被分配的时间，精确到毫秒
        public Date(long date)，分配一个Date对象，并初始化为表示从标准基准时间起指定的毫秒数

    public long getTime(),返回自 1970 年 1 月 1 日 00：00：00 GMT 以来此对象表示的毫秒数。
    public void setTime​(long time),设置此对象以表示 1970 年 1 月 1 日 00：00：00 GMT 之后的毫秒时间点。
 */
public class DateDemo {
    public static void main(String[] args) {
        //public Date()，分配一个Date对象，并初始化，以便它代表它被分配的时间，精确到毫秒
        Date d1=new Date();
        System.out.println(d1);

        //public Date(long date)，分配一个Date对象，并初始化为表示从标准基准时间起指定的毫秒数
        long date=1000*60*60;
        Date d2=new Date(date);
        System.out.println(d2);

        //public long getTime(),返回自 1970 年 1 月 1 日 00：00：00 GMT 以来此对象表示的毫秒数。
        System.out.println(d1.getTime());
        System.out.println(d1.getTime()*1.0/1000/60/60/24/365+"年");

        //public void setTime​(long time),设置此对象以表示 1970 年 1 月 1 日 00：00：00 GMT 之后的毫秒时间点。
        long time=System.currentTimeMillis();
        d1.setTime(time);
        System.out.println(d1);
    }
}
